from django.db import models
from django.contrib import admin


class Autor(models.Model):
	nombre = models.CharField(max_length=30)
	
	def __unicode__(self):
		return self.nombre
	class Meta:
	    verbose_name_plural="Autores"

class Libro(models.Model):
	autor = models.ForeignKey(Autor)
	titulo = models.CharField(max_length=100)
	isbn = models.CharField(max_length=50)
	
	def __unicode__(self):
		return self.titulo

class Cliente(models.Model):
	nombre = models.CharField(max_length=30)
	calle = models.CharField(max_length=50)
	barrio =  models.CharField(max_length=50)
	numero = models.CharField(max_length=7)
	telefono = models.CharField(max_length=15)
	
	def __unicode__(self):
		return self.nombre
	
	
		
class Prestamo(models.Model):
	cliente = models.ForeignKey(Cliente, related_name="prestamos")
	fecha = models.DateField()
	
	def __unicode__(self):
		a = "%s llevo el/los libro(s): " % self.cliente
		for libro in self.libros.all():
			a += "%s, " % libro.libro.isbn
		return a
	
class ItemLibro(models.Model):
	prestamo = models.ForeignKey(Prestamo, related_name="libros")
	libro = models.ForeignKey(Libro)
	fecha_entrega = models.DateField()
	
	def __unicode__(self):
		return "prestamo de libro %s isbn: %s" % (self.libro.titulo,self.libro.isbn)
		
